home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / tutorials / custEducation / README < prev   
Encoding:
Text File  |  1994-08-02  |  7.0 KB  |  191 lines

  1.  
  2.              ~4Dgifts/toolbox/src/tutorials/custEducation README
  3.  
  4.             Copyright 1991, 1992, 1993, Silicon Graphics,  Inc.
  5.             Technical Education Development
  6.             All Rights Reserved.
  7.  
  8.  
  9.     Previously, this subtree consisted of the graphics tutorials available 
  10.     to people who attended SGI's 4D Graphics and Advanced Graphics courses.
  11.     All this code was written using true-blue Iris GL.  As of Irix 5.1 and 
  12.     beyond, they have been "retired" and a new set of programs have been 
  13.     and are being developed all being implemented in OpenGL.  At present,
  14.     this new tree contains:
  15.  
  16.  
  17.     opengl1:
  18.  
  19.       OpenGL Programming 1 Course -- Sample Programs
  20.       
  21.       This subtree contains the software included in the OpenGL
  22.       Programming 1 class course materials available through SGI's 
  23.       customer education program. 
  24.  
  25.       
  26.         This subtree contains two libraries, a checkVisual utility 
  27.     program, plus src and binaries demonstrating the following:
  28.             
  29.         01.Windows
  30.             Programs that demonstrate how to create windows and set the 
  31.             background color.
  32.         
  33.         02.Rendering
  34.             Programs that demonstrate the basic drawing primitives, and 
  35.             flat and gouraud shading them.
  36.         
  37.         03.Viewports
  38.             Programs that demonstrate how to set the viewport and the 
  39.             effect of the aspect ratio.
  40.         
  41.         04.Transformations
  42.             Programs that demonstrate how to rotate, scale and translate 
  43.             objects, and set the projection matrix.
  44.         
  45.         05.Scene.Modeling
  46.             Programs that demonstrate how to use use the basic
  47.             transformations to model a scene.  Also, demonstrates how the
  48.             ordering of effects the net result, and how transformations 
  49.             can be kept independent using glPushMatrix/glPopMatrix.
  50.         
  51.         06.Depth.Buffering
  52.             Programs that demonstrate how to use the depth buffer.
  53.         
  54.         07.Viewing
  55.             Programs that demonstrate how to use gluLookAt() or use the 
  56.             basic transformations to create a polarview viewing 
  57.             perspective.  
  58.         
  59.         08.Animation
  60.             Programs that demonstrate how to animate a scene without 
  61.             flicker.
  62.             
  63.         09.Input
  64.             Programs that demonstrate how to get input from the mouse and
  65.             keyboard, and how to use the mouse position to animate objects.
  66.         
  67.         10.Anti-aliasing
  68.             Programs that demonstrate how to render objects without the 
  69.             "jaggies".
  70.         
  71.         11.Text
  72.             Programs that demonstrate how to render a text string and make 
  73.             sure that it doesn't get clipped prematurely when the raster 
  74.             position goes outside the window.
  75.             
  76.         12.Lighting.Basics
  77.             Programs that demonstrate how to enable basic lighting and set
  78.             the normals.
  79.             
  80.         13.Lighting.Properties
  81.             Programs that demonstrate how to set lighting properties, such
  82.             as color, and position, and material properties.  Also, 
  83.             programs that show how to position the lights so that it is 
  84.             fixed in the scene, moves with the scene, or moves independently 
  85.             of the objects in the scene.
  86.         
  87.         14.Advanced.Lighting
  88.             Programs that demonstrate how to enable 2-sided lighting, make 
  89.             faster material changes, and enable spotlights.
  90.  
  91.  
  92.  
  93.     opengl2:
  94.  
  95.       OpenGL Programming 2 Course -- Sample Programs
  96.  
  97.       This subtree contains the software included in the OpenGL 
  98.       Programming 2 class course materials available through SGI's 
  99.       customer education program.
  100.  
  101.  
  102.         two libraries, a checkVisual utility program, plus src and 
  103.     binaries demonstrating the following in OpenGL-speak:
  104.  
  105.     * accum: 
  106.           programs implementing the accumulation buffer to
  107.           achieve effects of scene anti-aliasing, depth-of-field,
  108.           and motion blur.
  109.  
  110.  
  111.         * alpha:  
  112.           programs implementing alpha blending functionalities
  113.           including a demonstration of how the depth-buffer and 
  114.           spotlights interact.
  115.  
  116.  
  117.     * clipping:
  118.           demonstrates defining and using arbitrary clipping planes.
  119.   
  120.  
  121.     * dlists:
  122.           programs implementing display lists including an
  123.           example performing benchmarking which can be run in
  124.           either immediate or display list mode, lighting done
  125.           with display lists, and creating an outline font and
  126.           displaying it using glCallLists().
  127.  
  128.     * feedback
  129.           demonstrates use of OpenGL feedback, where one can toggle
  130.           in and out of feedback mode.
  131.  
  132.         * fly
  133.           program lets user "fly" through a simple virtual world.
  134.           Input controls enable toggling autopilot, alpha blending,
  135.           drawing surface normals, reset eye position, as well as 
  136.           MOUSE buttons to move the eyepoint and SPACE bar to cycle 
  137.           wireframe/flat shaded/smooth shaded.
  138.  
  139.     * fog
  140.           demonstrates using different types of fog including
  141.           exponential, exponential squared, and linear as well
  142.           as altering the density value.
  143.  
  144.     * nurbs
  145.           demonstrates implementing nurbs.  Includes various
  146.           methods of drawing a rotating NURBS surface where one
  147.           can toggle display list/immediate mode and filled/
  148.           wireframe/patch mode, as well as drawing a NURBS curve
  149.           and 2 other different NURBS surfaces.
  150.  
  151.     * raster
  152.           programs implementing raster positioning and pixel 
  153.           operations, including creating a collage images,
  154.           implementations of the glCopyPixels() and 
  155.           glPixelZoom() routines, plus displaying an rgb image
  156.           and file (and a subimage) in a window and writing 
  157.           pixel data from the window to an image file.
  158.  
  159.     * selection
  160.           two programs: 1 demonstrates picking, and the other,
  161.           selection.  
  162.  
  163.     * stencils
  164.           demonstrates a simple application of the stencil planes 
  165.           to mask an arbitrary screen area.
  166.  
  167.         * superfly
  168.           program lets user "fly" through a simple virtual world.
  169.           Input controls enable toggling autopilot, alpha blending,
  170.           cycle thru clipping plane modes, debug mode (print 
  171.           coords), fog, display raster image,  drawing surface 
  172.           normals, reset eye position, selection culling, and
  173.           texture mapping, as well as MOUSE buttons to move the 
  174.           eyepoint, pick a shape and SPACE bar to cycle wireframe/
  175.           flat shaded/smooth shaded.
  176.  
  177.     * texture
  178.           programs demonstrating implementing textures, including
  179.           using textures with alpha values, using gluBulid2dMipmaps()
  180.           to scale and load mipmaps for a single texture image and
  181.           then applying this to a polygon;  reading a texture from an
  182.           rgb file, setting up the texture and a sphere map texture 
  183.           environment and then applying them;  as well as a second 
  184.           version using automatically generated texture coordinates;
  185.                   reading in a texture from an rgb file, setting the texture
  186.           and the texture environment, then applying the texture to 
  187.           a rectangular polygon using explicit texture coordinates;
  188.           and a demonstration of storing textures in display lists
  189.           where the objects are drawn using environment mapping.
  190.  
  191.